package com.muke.dao;

import com.muke.entity.SecKill;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * Date: 2019-9-30.
 * Time: 11:55.
 * Explain: 秒杀库存Dao
 *
 * @author hezx
 */
public interface SecKillDao {
    /**
     *
     *  减库存
     * @param secKillId 库存ID
     * @param killTime 秒杀时间
     * @since 2019-9-30
     * @author hezx
     * @return int
     */
    int reduceNumber(@Param("secKillId") Long secKillId,@Param("killTime") Date killTime);

    /**
     *
     * 根据ID  查询秒杀对象
     * @param secKillId 库存ID
     * @since 2019-9-30
     * @author hezx
     * @return com.muke.entity.SecKill
     */
    SecKill queryById(Long secKillId);
    
    /**
     * 
     * 分页查询秒杀列表
     * @param offset 偏移量
     * @param limit
     * @since 2019-9-30
     * @author hezx
     * @return java.util.List<com.muke.entity.SecKill>
     */
    List<SecKill> queryAll(@Param("offset") Integer offset, @Param("limit")Integer limit);
}
